package messages

import (
	"longmen/server/internal/rpc/tencentim/chat"
)

type (
	// SayMessage 发言
	SayMessage struct {
		IncomingMessage
		Content string `json:"content"`
	}
	// RoomUserSayMessage 用户在房间内发言的广播消息發送給
	RoomUserSayMessageToNats struct {
		SentMessageStruct

		Id          int64           `json:"id"`
		Content     string          `json:"content"`
		UserId      int             `json:"user_id"`
		ClientName  string          `json:"from_client_name"`
		Level       int             `json:"level"`
		Props       *chat.ChatProps `json:"props"`
		RoomId      int             `json:"room_id"`
		Role        int32           `json:"role"`
		CreateTime  int64           `json:"create_time"`
		ActivitySum int64           `json:"activity_sum"`
	}

	SayMessageExtend struct {
		Level int   `json:"level"`
		Role  int32 `json:"role"`
		Vip   int   `json:"vip"`
		// 转发客户端发送的
		SayMessageCloudData
	}
	SayMessageCloudData struct {
		FontColor   string `json:"font_color"`
		Background  string `json:"background"`
		Activity    int    `json:"activity"`
		ActivitySum int    `json:"activity_sum"`
	}

	SayMessageAfterCloudData struct {
		Level int `json:"level"`
		Role  int `json:"role"`
		Vip   int `json:"vip"`
		SayMessageCloudData
	}
)
